(set-option :produce-models true)
; unsupported options
(set-option :config "verbosity=0")
(set-option :foo "bar")
(set-option :bar 0)
; declarations
(declare-const a (_ BitVec 4))
(declare-const b Bool)
(declare-const c Bool)
(declare-const d Bool)
(assert (= a (! a :named x)))
(assert (= x #b1111))
(assert (! b :bar true))
(assert (! b :bar asdf))
(assert (! b :baz (bvadd a a)))
(assert (! (not c) :named y :baz (bvadd a a)))
(check-sat-assuming ((! (and c d) :foofoo g :named h)))
(get-value (a x b c y d))
(assert (! (or c d) :foofoo g :named z))
(assert (! (xor c d) :foofoo g :named gz :named zz))
(assert (! (and b y) :foo (bvnot a) :named by :bar zz))
(check-sat)
(get-value (a x b c y d z gz zz by))
